import request from '@/utils/request'

/**
 * 登录
 * @param {*} data 
 */
export function login(data) {
  return request({
    // url: '/vue-element-admin/user/login',
    url: '/admin/login',
    method: 'post',
    data
  })
}

/**
 * 获取当前登录用户信息
 * @param {*} token 
 */
export function getInfo(token) {
  return request({
    // url: '/vue-element-admin/user/info',
    url: '/admin/info',
    method: 'get',
    params: { token }
  })
}

/**
 * 分页获取员工列表
 * @param {*} data 
 */
export function getAdminList(page) {
  return request({
    url: '/admin/adminList',
    method: 'get',
    params: { pageNum: page.currentPage, pageSize: page.pageSize }
  })
}

/**
 * 新增员工
 * @param {*} data 
 */
export function addAdmin(data) {
  return request({
    url: '/admin/register',
    method: 'post',
    data
  })
}

/**
 * 分配角色
 * @param {*} data 
 */
export function updateRole(data) {
  return request({
    url: '/admin/role/update/',
    method: 'post',
    data
  })
}

/**
 * 冻结/解冻
 * @param {*} data 
 */
export function updateStatus(id,status) {
  return request({
    url: `/admin/updateStatus/${id}`,
    method: 'post',
    params: {status: status}
  })
}

/**
 * 获取某个员工详情
 * @param {*} data 
 */
export function getAdminDetail(id) {
  return request({
    url: `/admin/getItem/${id}`,
    method: 'get'
  })
}

/**
 * 更新员工信息
 * @param {*} data 
 */
export function updateAdmin(data) {
  return request({
    url: `/admin/update/${data.id}`,
    method: 'post',
    data
  })
}

/**
 * 删除员工
 * @param {*} data 
 */
export function delAdmin(id) {
  return request({
    url: `/admin/delete/${id}`,
    method: 'POST'
  })
}

/**
 * 登出
 */
export function logout() {
  return request({
    // url: '/vue-element-admin/user/logout',
    url: '/admin/logout',
    method: 'post'
  })
}

/**
 * 上传头像
 * @param {*} file 
 */
export function uploadAvatar(file) {
  return request({
    url: `/aliyun/oss/upload`,
    method: 'POST',
    params: {file: file}
  })
}
